﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace AceMobile.Models.Phones
{   
    public class Phone
    {
        public int ID { get; set; }
        [Display(Name = "Tên thiết bị"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string Name { get; set; }
        [Display(Name = "Kích cỡ"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public float Size { get; set; }
        [Display(Name = "Giá(vnđ)"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int Price { get; set; }
        [Display(Name = "Thông tin vắn tắt"), Required(AllowEmptyStrings = false, ErrorMessage="Bạn phải điền vào trường này")]
        public string ConciseFeature { get; set; }
        [Display(Name = "Thông tin chi tiết"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string DetailFeature { get; set; }
        [Display(Name = "Ảnh"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string ImageUrl { get; set; }
        [Display(Name = "Ngày sản xuất")]
        [DataType(DataType.DateTime), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        [DisplayFormat(ApplyFormatInEditMode = true)]
        public System.DateTime ManufacturingDate { get; set; }
        [Display(Name = "Sản xuất tại"), Required(AllowEmptyStrings = false, ErrorMessage = "Bạn phải điền vào trường này")]
        public string MadeIn { get; set; }
        [Display(Name = "Số lượng"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int Amount { get; set; }
        [Display(Name = "Số lượng đã mua từ đầu"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int SumAmount { get; set; }
        [Display(Name = "Số lượt view"), Required(ErrorMessage = "Bạn phải điền vào trường này")]
        public int ViewAmount { get; set; }
        [Display(Name = "Hệ điều hành")]
        public int PhoneOSID { get; set; }
        [Display(Name = "Hãng sản xuất")]
        public int PhoneProducerID { get; set; }

        [Display(Name = "Hệ điều hành")]
        public virtual PhoneOS PhoneOS { get; set; }
        [Display(Name = "Hãng sản xuất")]
        public virtual PhoneProducer PhoneProducer { get; set; }
    }
}
